#include <head.h>

int main(int argc, char const *argv[])
{
    if (argc != 3)
    {
        printf("格式错误 %s file product..." , argv[0]);
        return 0;
    }
    
    // 打开文件
    int fd = open(argv[1] , O_CREAT | O_RDWR | O_APPEND, 0666);
    // 设锁 排他锁
    flock(fd , LOCK_EX);
    
    // 生产
    for (int i = 0 ; i < strlen(argv[2]); i++)
    {
        write(fd , &argv[2][i] , 1);
        sleep(1);
    }
    
    // 解锁
    flock(fd , LOCK_UN);
    // 关闭文件
    close(fd);
    return 0;
}
